package ufcg.metci.huffman;

/**
 * Projeto para disciplina de Metodologia Científica - UFCG - 2012.1
 * 
 * @author Ana Clara Lacerda
 * @author Rodolfo Marinho
 *
 * Representa uma folha da árvore de Huffman
 */
public class HuffmanLeaf extends HuffmanNode{

	private String value;
	private String code;
	
	public HuffmanLeaf(String value, int frequencia) {
		super(frequencia);
		this.value = value;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}
	
	@Override
	public int compareTo(HuffmanNode o) {
		if (super.compareTo(o) == 0 && o instanceof HuffmanLeaf) {
			return this.value.compareTo(((HuffmanLeaf) o).getValue());
		}
		return super.compareTo(o);
	}
	
	@Override
	public String toString() {
		return super.toString() + " = " + getValue();
	}
	
}
